package gameEngine.agents.observationSystem.analyzer;

import gameEngine.agents.observationSystem.samples.Sample;
import gameEngine.agents.teamMateModel.TeamMateModel;
/**
 * Interface for analyzer
 * receive a sample and analyze it to add to the {@link TeamMateModel}   
 * @author alon
 *
 */
public interface ObservationAnalyzer {
	/**
	 * Analyze the last turn sample
	 * @param observation
	 */
	public void analyze(Sample observation);
	
	public ObservationAnalyzer clone();
	
	public ObservationAnalyzer initAnalyzer(TeamMateModel model);
}
